home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amiga68k / vconfig / vconfig.h < prev   
Encoding:
Text File  |  1998-06-24  |  4.2 KB  |  164 lines

  1. /*
  2. ** Global variables
  3. */
  4.  
  5. #define FALSE       0
  6. #define TRUE        1
  7.  
  8. /* help codes */
  9. #define COMPILER    0
  10. #define CODE        1
  11. #define OPTIMIZE    2
  12. #define WARNINGS    3
  13. #define INCLUDES    4
  14. #define DEFINE      5
  15. #define LIBLINK     6
  16. #define MAIN        7
  17.  
  18. /* exit codes for mainMenu() */
  19. #define SAVE        1
  20. #define SAVEDEFAULT 2
  21. #define QUIT        3
  22.  
  23. /* for ignore/include tables */
  24. #define EMPTY       -1
  25. #define MAXWARNS    10
  26.  
  27. /* code and data models */
  28. #define SMALL       0
  29. #define LARGE       1
  30.  
  31. /* return value for parsefunction */
  32. #define ILLEGALCHAR 100
  33.  
  34. /* keycode for ESC key */
  35. #define ESC 27
  36.  
  37. /* non modifiable settings variables */
  38. /*
  39. char pp[120]  = {"-pp=vcpp -Ivinclude: -D__STDC__=1 %s %s %s"};
  40. char ppv[120] = {"-ppv=vcpp -Ivinclude: -D__STDC__=1 %s %s %s"};
  41. char as[120]  = {"-as=PhxAss opt NRQBTLPSM quiet %s to %s"};
  42. char asv[120] = {"-asv=PhxAss opt NRQBTLPSM %s to %s"};
  43. char rm[80]   = {"-rm=delete quiet %s"};
  44. char rmv[80]  = {"-rmv=delete %s"};
  45. char ld[160]  = {"-ld=PhxLnk vlib:startup.o %s %s vlib:vc.lib vlib:amiga.lib to %s"};
  46. char l2[80]   = {"-l2=PhxLnk %s %s to %s"};
  47. char ldv[160] = {"-ldv=PhxLnk vlib:startup.o %s %s vlib:vc.lib vlib:amiga.lib to %s"};
  48. char l2v[80]  = {"-l2v=PhxLnk %s %s to %s"};
  49. */
  50. char pp[120]  = "-pp=vcpp -Ivinclude: -D__STDC__=1 %s %s %s";
  51. char ppv[120] = "-ppv=vcpp -Ivinclude: -D__STDC__=1 %s %s %s";
  52. char as[120]  = "-as=PhxAss opt NRQBTLPSM quiet %s to %s";
  53. char asv[120] = "-asv=PhxAss opt NRQBTLPSM %s to %s";
  54. char rm[80]   = "-rm=delete quiet %s";
  55. char rmv[80]  = "-rmv=delete %s";
  56. char ld[160]  = "-ld=PhxLnk vlib:startup.o %s %s vlib:vc.lib vlib:amiga.lib to %s";
  57. char l2[80]   = "-l2=PhxLnk %s %s to %s";
  58. char ldv[160] = "-ldv=PhxLnk vlib:startup.o %s %s vlib:vc.lib vlib:amiga.lib to %s";
  59. char l2v[80]  = "-l2v=PhxLnk %s %s to %s";
  60.  
  61.  
  62. /* Settings variables */
  63. char compilationName[255];
  64. int optimizeMode;
  65. /* int errorHighlight; */
  66. int cpuCode;
  67. int verboseOutput;
  68. int compileMethod;
  69. int keepIntermediateFiles;
  70. int noStdLib;
  71. int fpuCode;
  72. int maxErrors;
  73. int maxOptPasses;
  74. int inlineSize;
  75. int datamodel;
  76. int codemodel;
  77. int stripfilename;
  78.  
  79. /* program specific variables */
  80. char defualtName[512];           /* filename for configfile      */
  81. int ignoreWarnTable[MAXWARNS] = {EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY};
  82. int warnTable[MAXWARNS] = {EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY};
  83. char includePathTable[11][100] = {"", "", "", "", "", "", "", "", "", ""};
  84. char libLinkTable[11][100] =  {"", "", "", "", "", "", "", "", "", ""};
  85. char defineTable[11][100] = {"", "", "", "", "", "", "", "", "", ""};
  86.  
  87. char cpuname[6][30] = {
  88.     "All  ",
  89.     "68010",
  90.     "68020",
  91.     "68030",
  92.     "68040",
  93.     "68060"};
  94.  
  95.  
  96. char on_off1[2][15] = {"Off", "On "};
  97.  
  98. char on_off2[2][15] = {"Off  ", "On "};
  99.  
  100.  
  101. char optimizename[5][20] = {
  102.     "None   ",
  103.     "Default"          ,
  104.     "Some   ",
  105.     "Most   ",
  106.     "All    "};
  107.  
  108.  
  109. char verbosename[4][20] = {
  110.     "Off  ",
  111.     "On   ",
  112.     "Heavy"};
  113.  
  114.  
  115. char docompilename[4][77] = {
  116.     "Complete Compilation",
  117.     "Do not compile, save the preprocessed C sources with .i suffix",
  118.     "Do not link, save the compiled files with .o suffix",
  119.     "Do not assemble, save the compiled files with .asm suffix."};
  120.  
  121.  
  122. char intermediatename[2][80] = {
  123.     "Delete all intermediate files.",
  124.     "Keep all generated files (*.asm, *.i, *.o)."};
  125.  
  126.  
  127. char nostdlibname[2][60] = {
  128.     "Link with stdlib",
  129.     "Do not link with standard-startup/librarie"};
  130.  
  131.  
  132. char fpuname[3][15] = {
  133.     "None ",
  134.      "IEEE",
  135.      "FPU"};
  136.  
  137.  
  138. char modelname[2][20] ={"Small", "Large"};
  139.  
  140.  
  141. /* macros */
  142. #define negate(x)   ((x == TRUE) ? (x = FALSE) : (x = TRUE))
  143. #define add(x,max)  ((x == max) ? (x = 0) : (x++))
  144.  
  145.  
  146. /* protos */
  147. int optimizeMenu(void);
  148. int warningMenu(void);
  149. int includePathMenu(void);
  150. int defineMenu(void);
  151. void line(int);
  152. int libLinkMenu(void);
  153. void back_quit(void);
  154. void back_help_quit(void)
  155. void updateLibList(void);
  156. void removeLib(char *);
  157. void addLib(char *);
  158. int defineMenu(void);
  159. int codeMenu(void);
  160. int compilerMenu(void);
  161. void help(int);
  162.  
  163. int getch(void);
  164.